package com.example.user.domain.chat;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 消息数据传输对象
 */
@Data
@NoArgsConstructor
public class MessageDTO {
    
    private Long groupId;          // 群组ID
    
    private Long senderId;         // 发送者ID
    
    private String senderName;     // 发送者名称
    
    private String content;        // 消息内容
    
    private boolean isSystemMessage; // 是否是系统消息

    private Date timestamp;        // 消息时间戳

    /**
     * 系统消息构造方法（如加入、离开）
     */
    public MessageDTO(Long senderId, String senderName, Long groupId, String content) {
        this.senderId = senderId;
        this.senderName = senderName;
        this.groupId = groupId;
        this.content = content;
        this.isSystemMessage = true;
        this.timestamp = new Date();
    }
}